package com.cw.carwashstoress.service;

import com.cw.carwashstoress.domain.Store;
import java.util.List;

public interface StoreService {
    /**
     * 查询门店列表
     * 
     * @param store 门店信息
     * @return 门店列表
     */
    List<Store> selectStoreList(Store store);

    /**
     * 查询门店详细信息
     * 
     * @param id 门店ID
     * @return 门店信息
     */
    Store selectStoreById(Long id);

    /**
     * 新增门店
     * 
     * @param store 门店信息
     * @return 结果
     */
    int insertStore(Store store);

    /**
     * 修改门店
     * 
     * @param store 门店信息
     * @return 结果
     */
    int updateStore(Store store);

    /**
     * 删除门店信息
     * 
     * @param id 门店ID
     * @return 结果
     */
    int deleteStoreById(Long id);

    /**
     * 批量删除门店信息
     * 
     * @param ids 需要删除的门店ID数组
     * @return 结果
     */
    int deleteStoreByIds(Long[] ids);

    /**
     * 校验门店是否已存在
     * 
     * @param store 门店信息
     * @return 结果
     */
    boolean checkStoreNameUnique(Store store);

    /**
     * 根据城市ID查询门店列表
     * 
     * @param cityId 城市ID
     * @return 门店列表
     */
    List<Store> selectStoreListByCityId(Integer cityId);

    /**
     * 更新门店订单统计信息
     * 
     * @param store 门店信息
     * @return 结果
     */
    int updateStoreOrderStats(Store store);
}
